#include "../mq_comm/mq_helper.hpp"

using namespace Ns_Log;
int main()
{
    ns_helper::FileHelper fh("../mq_comm/mq_log.hpp");
    LOG(DEBUG) << "文件是否存在: " << fh.IsExist() << std::endl;
    LOG(DEBUG) << "文件大小: " << fh.Size() << std::endl;

    ns_helper::FileHelper tmp_file ("./aaa/bbb/ccc/test.txt");
    // std::string path = ns_helper::FileHelper::parentDirectory("aaa/bbb/ccc/test.txt"); // 返回父级目录
    // if(!ns_helper::FileHelper(path).IsExist())
    // {
    //     ns_helper::FileHelper::createDirectory(path);
    // }
    // ns_helper::FileHelper::createFile("aaa/bbb/ccc/test.txt"); // 创建文件
    // // ns_helper::FileHelper::removeDirectory("aaa/"); 

    // // 整体读写
    // std::string res;
    // fh.Read(res);
    // // LOG(DEBUG) << res << std::endl;
    // tmp_file.Write(res);

    // 局部读写
    char buff[32] = {0};
    fh.Read(buff, 9, 10);
    // tmp_file.Write("1234567890", 100, 10);
    LOG(DEBUG) << buff << std::endl;
    // tmp_file.Rename("./aaa/bbb/ccc/test.txt");
    // ns_helper::FileHelper::removeFile("./aaa/bbb/ccc/test.txt"); // 移除文件
    ns_helper::FileHelper::removeDirectory("./aaa"); // 移除目录
}